package com.tfjybj.itoo.teach.provider.until;


import com.dmsdbj.itoo.tool.constantutil.YearSemester;

import java.time.LocalDate;
import java.util.HashMap;
import java.util.Map;

/**
 * 获取大学四年的在校生所用的时间段
 * @author DUYU
 * @date 2019年5月22日17:23:58
 */
public class YearAcquisitionUtil {
    public static final Map yearAcquisition() {
        // 声明一个数组
        Map yearList = new HashMap();
        // 获取现在的学年学期  201820192
        String semester = YearSemester.getYearSemesterCode(0, 0).get(0);
        // 获取现在的时间
        LocalDate currentDate = LocalDate.now();
        // 当前的年份
        int thisYear = currentDate.getYear();
        // 在校生最大届入学年份
        int maxSession = 0;
        // 判断上学期还是下学期
        // 上班学期
        if (semester.substring(0, 4).equals(String.valueOf(thisYear))) {
            maxSession = currentDate.plusYears(-3).getYear();
            // 下班学期
        } else if (semester.substring(4, 8).equals(String.valueOf(thisYear))) {
            maxSession = currentDate.plusYears(-4).getYear();
            thisYear = thisYear - 1;
        }
        //  在校生最小届入学年份
        yearList.put("minSession", thisYear);
        //  在校生最大届入学年份
        yearList.put("maxSession", maxSession);
        return yearList;
    }

}
